#if !defined(AFX_EXPOBUSQUEDA_H__2208E23C_9B89_4242_A0E7_D3350613BE3F__INCLUDED_)
#define AFX_EXPOBUSQUEDA_H__2208E23C_9B89_4242_A0E7_D3350613BE3F__INCLUDED_


//
#include "isis.h"	// Added by ClassView
#include "MyIsisMarcZ.h"
#include "MispropiedadesPagina.h"
#include <yaz/marcdisp.h>
#include "XZip.h"
#include "XUnzip.h"
#include "BusquedaView.h"
#include "IsisDocSearch.h"
//
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Expobusqueda.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CExpobusqueda dialog

class CExpobusqueda : public CDialog
{
// Construction
public:
	CString GetLastExportTag();
	CString GetLastExportOperator();
	void nuevabusqueda();
	void SetVistaDuenia(CIsismarcView*);
	CIsismarcView* vistaduenia;
	void SetExpresion(CString);
	void creaZip();
	CString Obtener_ExpBusquedaAnt(int);
	//CString GetLastExportTag();
	//CString GetLastExportOperator();
	void UpdateFileLabel();
	CExpobusqueda(CWnd* pParent = NULL);   // standard constructor
    //CMyIsisMarcZ mibase;
    CMyIsis cmi;
    CMyIsisMarcZ cmt;
	CString miexpresion;

	CString Registro;
	CString Directorio;
	CString Leader;

// Dialog Data
	//{{AFX_DATA(CExpobusqueda)
	enum { IDD = IDD_Miexportacion };
	CButton	m_ControlDiacriticas;
	CStatic	m_LeyendaMARC21Progress;
	CButton	m_LeyendaOK;
	CStatic	m_Leyenda19;
	CStatic	m_Leyenda09;
	CStatic	m_Leyenda08;
	CButton	m_LeyendaCancel;
	CComboBox	m_Combo19Leader;
	CComboBox	m_Combo09Leader;
	CComboBox	m_Combo08Leader;
	CButton	m_abrir;
	CStatic	m_LeyendaResul;
	CStatic	m_LeyendaTipo;
	CProgressCtrl	m_Progreso;
	//}}AFX_DATA
    
    CString m_ExpresionSaved;
	CString ArchivoDestino;

	CFile archivomarc;
	CArray <traduccion,traduccion &> tablagizmo;
    long m_RecsLastSearch;
	int m_LongLista;
	int m_Origen;
	
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CExpobusqueda)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	void Zip(LPCTSTR lpszZipArchive, LPCTSTR lpszSrcFile);
   //void OnAceptaExportacion();

	// Generated message map functions
	//{{AFX_MSG(CExpobusqueda)
	virtual BOOL OnInitDialog();
	afx_msg void OnAceptaExportacion();
	afx_msg void OnButtonFile();
	virtual void OnCancel();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	void GeneraLeader();
	CString FixField(CString, BOOL, CString);
	void RetornaRegistro();
	void GeneraMARC21(yaz_marc_t);
	IsisSrcHeader AreadeBusqueda;
	BOOLEAN Es_Separador(char);
	CString Parser_Busquedas(CString);
	void LoadDiacriticas();

};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_EXPOBUSQUEDA_H__2208E23C_9B89_4242_A0E7_D3350613BE3F__INCLUDED_)
